f55a4ff3f916c92e8fc4d0c112a767a889db6406,app/src/main/java/com/marz/snapprefs/HookedLayouts.java,HookedLayouts,addSaveButtonsAndGestures,#XC_InitPackageResources.InitPackageResourcesParam#XModuleResources#Context#,259

Before Change



        FrameLayout.LayoutParams scaledLayoutParams = null;

        if (Preferences.getBool(Prefs.STEALTH_SAVING_BUTTON)) {
            Logger.log("Adding Save Buttons");
            DisplayMetrics metrics = localContext.getResources().getDisplayMetrics();

After Change




        // We get the opacity level and then we calculate the scale accordingly
        int saveButtonOpacity = Preferences.getInt(Prefs.BUTTON_OPACITY);

        DisplayMetrics metrics = localContext.getResources().getDisplayMetrics();

        // We define the scale of our button so that it will be scaled as opacity decrease
        // 100% opacity --> regular size
        // 0% opacity --> 2x regular size
        float unscaledSize = Preferences.getBool(Prefs.BUTTON_RESIZE) ?
                ((float )(100 - saveButtonOpacity)/100) * regularButtonSize + regularButtonSize
                : regularButtonSize;
        int scaledSize =   px(unscaledSize, metrics.density);
        int margins = px(marginValue,metrics.density);
        scaledLayoutParams =  new FrameLayout.LayoutParams(scaledSize, scaledSize,
                Gravity.BOTTOM | horizontalPosition);

        scaledLayoutParams.setMargins(margins,margins,margins,margins);

        final FrameLayout.LayoutParams layoutParams = scaledLayoutParams;